#!/bin/sh
#VER_NUM=`cat /etc/issue | grep -iE "Ubuntu 1(5|6|7|8|9)\.|Debian GNU/Linux (9|10|11)|Pardus GNU/Linux " | wc -l` ;
#VER_NUM2=`lsb_release -a | grep Description | grep -iE "Ubuntu 1(5|6|7|8|9)\.|Debian GNU/Linux (9|10|11)|Pardus GNU/Linux " | wc -l`
DWT_INSTALL_PATH="/opt/dynamsoft/Dynamic Web TWAIN Service 19"
mkdir -p "${DWT_INSTALL_PATH}/cache"
mkdir -p "${DWT_INSTALL_PATH}/dump"
mkdir -p "${DWT_INSTALL_PATH}/log"
mkdir -p "${DWT_INSTALL_PATH}/upload"

chmod 777 -R "${DWT_INSTALL_PATH}/cache"
chmod 777 -R "${DWT_INSTALL_PATH}/dump"
chmod 777 -R "${DWT_INSTALL_PATH}/log"
chmod 777 -R "${DWT_INSTALL_PATH}/upload"
chmod 777 "${DWT_INSTALL_PATH}"/*.ini

#start service
while :
do
PROCESS_NUM=`ps aux | grep "${DWT_INSTALL_PATH}/DynamicWebTWAINService" | grep -v "grep"| grep -v "DSUpdate" | grep -v "DynamsoftScanning" | grep -v "Mgr" | grep -v "scan"| grep -v "cert"| grep -v "defunct"| grep -v ".deb" | wc -l` 
if [ $PROCESS_NUM -eq 0 ]; then
	"${DWT_INSTALL_PATH}/DynamicWebTWAINService"&
fi

chmod 777 -R "${DWT_INSTALL_PATH}/cache"
chmod 777 -R "${DWT_INSTALL_PATH}/dump"
chmod 777 -R "${DWT_INSTALL_PATH}/log"
chmod 777 -R "${DWT_INSTALL_PATH}/upload"
chmod 777 "${DWT_INSTALL_PATH}"/*.ini

DUMP_NUM=0
if [ -d /var/crash ]; then
	DUMP_NUM=`ls /var/crash | grep DynamicWebTWAINService | wc -l`
fi
if [ $DUMP_NUM -ne 0 ]; then
	mv /var/crash/*DynamicWebTWAINService* "${DWT_INSTALL_PATH}/dump"
fi


sleep 2s
done

